package com.sh.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


@Getter
@AllArgsConstructor
public enum MqQueueEnum {

    /**
     * 消息通知队列 - 异步处理
     */
    CALLBACK_DIRECT("aleo.callback.direct.ex", "aleo.callback.direct.queue", "aleo.callback.direct.key"),

    /**
     * 消息通知ttl队列 - 用户充值
     */
    TTL_DIRECT("aleo.ttl.direct.ex", "aleo.ttl.direct.queue", "aleo.ttl.direct.key"),

    /**
     * 消息通知ttl队列 - 用户充值
     */
    TTL_DAILY_DYNAMICS_DIRECT("aleo.ttl.daily.dynamics.direct.ex", "aleo.ttl.daily.dynamics.direct.queue", "aleo.ttl.daily.dynamics.direct.key"),

    /**
     * 消息通知ttl队列 - 用户充值
     */
    TTL_DAILY_DYNAMICS_OUT_DIRECT("aleo.ttl.daily.dynamics.out.direct.ex", "aleo.ttl.daily.dynamics.out.direct.queue", "aleo.ttl.daily.dynamics.out.direct.key"),


    ;

    /**
     * 交换名称
     */
    private final String exchange;
    /**
     * 队列名称
     */
    private final String queue;
    /**
     * 路由键
     */
    private final String routeKey;


}
